package me.zhengjie.modules.management.service;

import me.zhengjie.modules.management.domain.MrConferencePurpose;
import me.zhengjie.modules.management.domain.MrConferenceRoomEquips;
import me.zhengjie.modules.management.domain.Pageable;
import me.zhengjie.modules.management.service.dto.MrConferencePurposeCriteria;
import me.zhengjie.modules.management.service.dto.MrConferencePurposeDto;

import java.util.List;
import java.util.Map;

/**
 * @program: eladmin
 * @description: 会议室目的业务逻辑层
 * @author: ming.cao
 * @create: 2020-12-05 14:18
 **/
public interface MrConferencePurposeService {
    /**
     * @title: getAllList
     * @description: 获取所有会议室目的信息
     * @date: 2020/12/5 15:01
     * @author: ming.cao
     * @param
     * @return java.util.List<me.zhengjie.modules.management.domain.MrConferencePurpose>
     * @throws
     */
    Map<String, Object> getAllList(MrConferencePurposeCriteria criteria, Pageable pageable);

    /**
     * @title: getAllList
     * @description: 获取所有会议室目的信息forShow
     * @date: 2020/12/16 19:33
     * @author: ming.cao
     * @param criteria
     * @param pageable
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @throws
     */
    Map<String, Object> getAllListForShow(MrConferencePurposeCriteria criteria, Pageable pageable);

    /**
     * 未调用
     */
    Map<String,Object> getMrConferencePurposeById(Integer id);

    /**
     * @title: getMrConferencePurposeById2
     * @description: 根据id获取会议室目的信息2
     * @date: 2020/12/17 15:56
     * @author: ming.cao
     * @param id
     * @return java.util.Map<java.lang.String,java.lang.Object>
     * @throws
     */
    Map<String,Object> getMrConferencePurposeById2(Integer id);

    /**
     * @title: addConferencePurpose
     * @description: 新增会议室目的信息
     * @date: 2020/12/5 15:01
     * @author: ming.cao
     * @param mrConferencePurposeDto
     * @return void
     * @throws
     */
    void addConferencePurpose(MrConferencePurposeDto mrConferencePurposeDto);

    /**
     * @title: addConferencePurpose2
     * @description: 新增会议室目的信息2
     * @date: 2020/12/5 15:01
     * @author: ming.cao
     * @param mrConferencePurpose
     * @return void
     * @throws
     */
    void addConferencePurpose2(MrConferencePurpose mrConferencePurpose);

    /**
     * @title: updateConferencePurpose
     * @description: 更新会议室目的信息
     * @date: 2020/12/5 15:01
     * @author: ming.cao
     * @param mrConferencePurposeDto
     * @return void
     * @throws
     */
    void updateConferencePurpose(MrConferencePurposeDto mrConferencePurposeDto);

    /**
     * @title: updateConferencePurpose2
     * @description: 更新会议室目的信息2
     * @date: 2020/12/17 16:06
     * @author: ming.cao
     * @param mrConferencePurpose
     * @return void
     * @throws
     */
    void updateConferencePurpose2(MrConferencePurpose mrConferencePurpose);

    /**
     * @title: delConferencePurpose
     * @description: 删除会议室目的信息
     * @date: 2020/12/5 15:01
     * @author: ming.cao
     * @param ids
     * @return void
     * @throws
     */
    void delConferencePurpose(List<Integer> ids);
}
